/*
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
*/
package com.hyyt.shopjsp.tuan.service.imp;

import com.hyyt.shopjsp.basic.service.IBasicActorService;
import com.hyyt.shopjsp.tuan.dao.TuanProductDAO;
import com.hyyt.shopjsp.tuan.dao.TuanProductTypeDAO;
import com.hyyt.shopjsp.tuan.pojo.TuanProductType;
import com.hyyt.shopjsp.tuan.service.ITuanProductService;
import com.hyyt.shopjsp.tuan.service.ITuanProductTypeService;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
* tuan_product_type, TUAN_团购商品分类表
 *
 * @author wyc 17-7-23 18:15
 */
@Service
public class TuanProductTypeService implements ITuanProductTypeService {
    private static  final Logger logger = Logger.getLogger(ITuanProductTypeService.class);

    @Resource
    private TuanProductTypeDAO tuanProductTypeDAO;

    /**
     * 保存TUAN_团购商品分类表
     *
     * @param tuanProductType TUAN_团购商品分类表
     * @return 保存后的TUAN_团购商品分类表
     */
    @Override
    public void saveTuanProductType(TuanProductType tuanProductType) {
        tuanProductTypeDAO.insert(tuanProductType);
    }

    /**
     * 更新TUAN_团购商品分类表
     *
     * @param tuanProductType TUAN_团购商品分类表
     * @return 更新后的TUAN_团购商品分类表
     */
    @Override
    public void updateTuanProductType(TuanProductType tuanProductType) {
        tuanProductTypeDAO.update(tuanProductType);
    }

    /**
     * 删除指定ID的TUAN_团购商品分类表
     *
     * @param id TUAN_团购商品分类表ID
     */
    @Override
    public void deleteTuanProductType(Integer id) {
        tuanProductTypeDAO.delete(id);
    }

    /**
     * 根据ID加载一个TUAN_团购商品分类表
     *
     * @param id TUAN_团购商品分类表ID
     * @return TUAN_团购商品分类表
     */
    @Override
    public TuanProductType loadTuanProductType(Integer id) {
        return tuanProductTypeDAO.load(id);
    }

    /**
     * 查询所有的TUAN_团购商品分类表，通常有最多取30000条记录的限制
     *
     * @return 所有的TUAN_团购商品分类表，通常有最多取30000条记录的限制
     */
    @Override
    public List<TuanProductType> queryAllTuanProductType() {
        return tuanProductTypeDAO.queryAll();
    }

    /**
     * 查询TUAN_团购商品分类表
     *
     * @param params 查询参数，为key-value形式
     * @return TUAN_团购商品分类表集合
     */
    @Override
    public List<TuanProductType> queryTuanProductType(Map<String, Object> params) {
        return tuanProductTypeDAO.query(params);
    }

    /**
     * 查询TUAN_团购商品分类表
     *
     * @param params   查询参数，没有则传null,分页参数key为“sortColumns”
     * @param startRow 起始行数（不含起始行的数据）
     * @param rowSize  要查询记录数
     * @return TUAN_团购商品分类表集合
     */
    @Override
    public List<TuanProductType> queryTuanProductType(Map<String, Object> params, int startRow, int rowSize) {
        return tuanProductTypeDAO.query(params,startRow,rowSize);
    }

    /**
     * 统计TUAN_团购商品分类表
     *
     * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
     * @return 结果集记录数
     */
    @Override
    public int countTuanProductType(Map<String, Object> params) {
        return tuanProductTypeDAO.count(params);
    }
}